package gestorbienraizok.usuarios;

import gestorbienraizok.contratos.Contrato;
import java.util.LinkedList;

public class ClienteDemandador extends Cliente {

    private long presupuesto;
    private String lugar;
    private byte estratoDeseado;
    private String preferencias;
    private Funcionario funcionarioAsignado;
    public  LinkedList<Contrato> listaDeContratos;

    public ClienteDemandador(Cliente cliente, long presupuesto, String lugar, byte estratoDeseado, String preferencias, Funcionario funcionarioAsignado) {
        super(cliente.getCedula(), cliente.getContrasenha(), cliente.getNombre(), cliente.getDireccion(), cliente.getTelefono(), cliente.getCelular(), (byte)3);
        this.presupuesto = presupuesto;
        this.lugar = lugar;
        this.estratoDeseado = estratoDeseado;
        this.preferencias = preferencias;
        this.funcionarioAsignado = funcionarioAsignado;
        this.listaDeContratos = new LinkedList();
    }

    public long getPresupuesto() {
        return this.presupuesto;
    }

    public String getLugar() {
        return this.lugar;
    }

    public byte getEstratoDeseado() {
        return this.estratoDeseado;
    }

    public String getPreferencias() {
        return this.preferencias;
    }

    public void setPresupuesto(long presupuesto) {
        this.presupuesto = presupuesto;
    }

    public void setlugar(String lugar) {
        this.lugar = lugar;
    }

    public void setEstratoDeseado(byte estratoDeseado) {
        this.estratoDeseado = estratoDeseado;
    }

    public void setPreferencias(String preferencias) {
        this.preferencias = preferencias;
    }
    
    public Funcionario getFuncionario(){
        return this.funcionarioAsignado;
    }
    
    public LinkedList<Contrato> getListaDeContratos(){
        return this.listaDeContratos;
    }
            
    @Override
    public String tipoDePersona() {
        return "cliente demandador";
    }
}
